/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package juegoadivinanum;

/**
 *
 * @author julita
 */
public class Arbitro {

    private int totalJugadores; // núm. de jugadores
    private int turno; // a quién le toca
    private int numero; // número a adivinar
    private boolean acabo; // true cuando se haya terminado el juego
    public Arbitro(int nJugadores) {// constructora
        totalJugadores = nJugadores;
        turno = 1 + (int) (totalJugadores * Math.random());
        numero = 1 + (int) (20 * Math.random()); // número entre 1 y 20
        acabo = false;
    }

    public int toca() {
        return turno;
    }

    public boolean seAcabo() {
        return acabo;
    }

    public synchronized void nuevaJugada(int jugador, int suNumero) {
       // if (jugador == toca()) { 
            System.out.println("Jugador" + jugador + " dice: " + suNumero);
            if (suNumero == numero) {
                System.out.println("Jugador " + jugador + " gana!!!");
                acabo = true;
            } else // ha fallado. ver a quien le toca ahora
            if (turno == totalJugadores) {
                turno = 1;
            } else {
                turno++;
            }
//        }
//        else {
//            System.out.println(jugador + " trata de hacer trampa!");
//        }
    }
}
